// 类型转换 显示 隐式
// 3 种
// 转换成 数字
// 转换成 字符串
// 转换成 布尔值

console.log(1 + '1');// 11 拼接优先
console.log(true + true);// 2 数字加法运算
console.log(4 + [1, 2, 3]);// 41,2,3
// ↑ 数组进行 toString 变成了 '1,2,3',而 + 后 变成字符串后，第一个值就要进行与+前值的拼接
console.log('a' + +'b');// aNaN 因为?
console.log(+'a');//NaN
console.log(NaN + 1);//NaN
console.log(NaN + '1');// NaN1
console.log(Number.isNaN(+'a1'));// true 是NaN
console.log(4 * [1, 2, 3]);//NaN
console.log(4 * [1]);//1
console.log(4 * []);//0
console.log('a' + +1);//a1
console.log(1 + +'a');//NaN
console.log(1 + + 1);//2
console.log(1 + +'1');//2
console.log('1' + + 1);//11
console.log(isNaN(+'1'));

let result = 100 + true + 21.2 + null + undefined + "Tencent" + [] + null + 9 + false + + 'a';
console.log(result);